package com.gl.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gl.order.commom.constant.OrderFileType;
import com.gl.order.entity.TFile;
import com.gl.order.entity.vo.FileVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author: liangSY
 * @Date: 2021/6/26
 * @ClassName: FileService
 * @Description: 文件sercice
 */
public interface FileService extends IService<TFile> {

    /**
     * 添加订单样品文件
     *
     */
    void addByOrderFileType(String orderId, String orderNo, List<MultipartFile> files, OrderFileType orderFileType);

    FileVo coverFileVo(TFile file);

    FileVo coverBbsoluteFileVo(TFile file);

    /**
     * 删除文件
     * @param file
     */
    void delFile(TFile file);

    /**
     * 删除文件
     * @param fileId
     */
    void delFileById(String fileId);

    /**
     * 批量删除文件（根据id）
     * @param fileIds
     */
    void delFileByIds(List<String> fileIds);

    TFile copy(TFile file);

}
